package com.ipay.foreign.common;

/**
 * 初始化扫码请求，通过该请求生成二维码来进行扫码支付。
 * 2017-11-15
 */
public class PayParameter {

    private String service;//接口类型：pay.weixin.native
    private String version;// 版本号，version默认值是2.0
    private String charset;// 字符集 可选值 UTF-8 ，默认为 UTF-8
    private String sign_type;//签名类型，取值：MD5默认：MD5
    private String mch_id;//商户号，由平台分配
    private String out_trade_no;//商户订单号 商户系统内部的订单号 ,32个字符内、 可包含字母,确保在商户系统唯一
    private String device_info;//设备号	终端设备号
    private String body;//商品描述
    private String attach;//商户附加信息，可做扩展参数
    private Integer total_fee;//总金额，以分为单位，不允许包含任何字、符号
    private String mch_create_ip;//终端IP		订单生成的机器 IP
    private String return_url;//通知地址	接收平台通知的URL，需给绝对路径，255字符内格式如:http://wap.tenpay.com/tenpay.asp，确保平台能通过互联网访问该地址
    private String notify_url;//通知地址	接收平台通知的URL，需给绝对路径，255字符内格式如:http://wap.tenpay.com/tenpay.asp，确保平台能通过互联网访问该地址
    private String time_start;// 订单生成时间		订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010。时区为GMT+8 beijing。该时间取自商户服务器。注：订单生成时间与超时时间需要同时传入才会生效。
    private String time_expire;//订单超时时间		否	String(14)	订单失效时间，格式为yyyyMMddHHmmss，如2009年12月27日9点10分10秒表示为20091227091010。时区为GMT+8 beijing。该时间取自商户服务器。注：订单生成时间与超时时间需要同时传入才会生效。
    private String op_user_id;//操作员		否	String(32)	操作员帐号,默认为商户号
    private String goods_tag;//商品标记		否	String(32)	商品标记，微信平台配置的商品标记，用于优惠券或者满减使用
    private String product_id;//商品 ID		否	String(32)	预留字段此 id 为静态可打印的二维码中包含的商品 ID，商户自行维护。
    private String nonce_str;//随机字符串		是	String(32)	随机字符串，不长于 32 位
    private String limit_credit_pay;//是否限制信用卡		否	String(32)	限定用户使用时能否使用信用卡，值为1，禁用信用卡；值为0或者不传此参数则不禁用
    private String sign;//签名		是	String(32)	MD5签名结果，详见“安全规范”


    public String getService() {
        return service;
    }

    public void setService(String service) {
        this.service = service;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getCharset() {
        return charset;
    }

    public void setCharset(String charset) {
        this.charset = charset;
    }

    public String getSign_type() {
        return sign_type;
    }

    public void setSign_type(String sign_type) {
        this.sign_type = sign_type;
    }

    public String getMch_id() {
        return mch_id;
    }

    public void setMch_id(String mch_id) {
        this.mch_id = mch_id;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getDevice_info() {
        return device_info;
    }

    public void setDevice_info(String device_info) {
        this.device_info = device_info;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
    }

    public Integer getTotal_fee() {
        return total_fee;
    }

    public void setTotal_fee(Integer total_fee) {
        this.total_fee = total_fee;
    }

    public String getMch_create_ip() {
        return mch_create_ip;
    }

    public void setMch_create_ip(String mch_create_ip) {
        this.mch_create_ip = mch_create_ip;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getTime_start() {
        return time_start;
    }

    public void setTime_start(String time_start) {
        this.time_start = time_start;
    }

    public String getTime_expire() {
        return time_expire;
    }

    public void setTime_expire(String time_expire) {
        this.time_expire = time_expire;
    }

    public String getOp_user_id() {
        return op_user_id;
    }

    public void setOp_user_id(String op_user_id) {
        this.op_user_id = op_user_id;
    }

    public String getGoods_tag() {
        return goods_tag;
    }

    public void setGoods_tag(String goods_tag) {
        this.goods_tag = goods_tag;
    }

    public String getProduct_id() {
        return product_id;
    }

    public void setProduct_id(String product_id) {
        this.product_id = product_id;
    }

    public String getNonce_str() {
        return nonce_str;
    }

    public void setNonce_str(String nonce_str) {
        this.nonce_str = nonce_str;
    }

    public String getLimit_credit_pay() {
        return limit_credit_pay;
    }

    public void setLimit_credit_pay(String limit_credit_pay) {
        this.limit_credit_pay = limit_credit_pay;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getReturn_url() {
        return return_url;
    }

    public void setReturn_url(String return_url) {
        this.return_url = return_url;
    }
}
